<?php if (!defined('DB_PEREFIX')) exit;

// Если контент скэширован и не устарел то отдаем его из кэша
if (is_cached ('excl_top_blogs.php', 240)) 
	$content = get_cached ('excl_top_blogs.php');
else 
{
	// Строим контент
	$content = build_top_blogs ();
	// Кэшируем его
	cache_file ('excl_top_blogs.php', $content);
}

	// Устанавливаем размещение блока
	($align == 'left') 
		? $CORE->blocks_left .= $content 
		: $CORE->blocks_right .= $content;

// Функция построения контента
function build_top_blogs() 
{
	global $db;
	
	$top_blogs = array();
	
	// Загружаем нужные рейтинг блогов
	$get_blogs = $db->query ('SELECT ac.cat_name, ac.cat_header, ac.cat_rating, ac.cat_users, SUM(a.art_rating) AS rating
		FROM '.DB_PEREFIX.'_art_category AS ac
		LEFT JOIN '.DB_PEREFIX."_articles AS a ON ( a.art_category = ac.cat_name)
		WHERE a.art_like_page = 'no'
		GROUP BY ac.cat_name
		ORDER BY rating DESC LIMIT 10;");
        
	while ( $blogs = $db->fetch_array($get_blogs)) 
	{
		$top_blogs[] = $blogs; 
	}
  
	// Возвращаем представление
	return load_module_view('blog', 'top_blogs',  array('blog_info' => $top_blogs), true);
}
